// 获取命令行参数
//slice指定开始索引到数组末尾的所有元素，返回新数组
const args = process.argv.slice(2);

// 检查命令行参数是否正确
if (args.length !== 2) {
  console.error('命令行参数不正确，正确的格式是：cmd user_name password');
  process.exit(1);
}

// 获取
const [username, password] = args;

// 打印
console.log(`用户名：${username}`);
console.log(`密码：${password}`);

// 拼接
const userInfo = `${username}:${password}`;

// 转化成 base64 编码
const base64Encoded1 = Buffer.from(userInfo).toString('base64');
const base64Encoded2 = Buffer.from(userInfo, 'utf8').toString('base64');

// 打印字符串
console.log(base64Encoded1);
console.log(base64Encoded2);
